<?php
/**
 * 工单模块路由配置
 * 路由规范化完成标记 - 已按照ROUTE_STANDARDIZATION_PLAN.md统一为/api前缀路由
 */

use think\facade\Route;

// 工单相关路由
Route::group('api/workorder', function () {
    // 工单列表相关路由
    Route::get('workOrder/list', 'workorder.WorkOrder/list');                // 获取工单列表
    Route::get('workOrder/received', 'workorder.WorkOrder/received');        // 获取收到的工单列表
    Route::get('workOrder/assigned', 'workorder.WorkOrder/assigned');        // 获取已分配的工单列表
    Route::get('workOrder/pending', 'workorder.WorkOrder/pending');          // 获取待分配工单列表

    // 工单详情
    Route::get('workOrder/detail/:id', 'workorder.WorkOrder/detail');        // 获取工单详情

    // 工单状态更新
    Route::post('workOrder/updateStatus', 'workorder.WorkOrder/updateStatus'); // 更新工单状态
    Route::post('workOrder/complete/:id', 'workorder.WorkOrder/complete');   // 完成工单

    // 工单分配
    Route::post('workOrder/assign/:id', 'workorder.WorkOrder/assign');       // 分配工单

    // 工单进度
    Route::get('workOrder/progress/:id', 'workorder.WorkOrder/getProgress'); // 获取工单进度
    Route::post('workOrder/progress/:id', 'workorder.WorkOrder/addProgress'); // 添加进度

    // 工单统计
    Route::get('workOrder/statistics', 'workorder.WorkOrder/statistics');    // 获取工单统计数据

    // 工单分配统计相关路由
    Route::group('assignmentHistory', function () {
        Route::get('stats', 'workorder.WorkOrder/assignmentStats');         // 获取分配统计概览
        Route::get('departmentStats', 'workorder.WorkOrder/departmentStats'); // 获取部门分配统计
        Route::get('employeeStats', 'workorder.WorkOrder/employeeStats');    // 获取员工分配统计排行
    });
    
    // 兼容前端工单仪表盘直接访问的路由
    Route::get('workOrder/assignmentStats', 'workorder.WorkOrder/assignmentStats'); // 工单仪表盘统计数据
})->prefix('');

// ROUTE_STANDARDIZATION_DONE: workorder.php - 所有路由已统一添加/api前缀，结构优化完成
